#include "regx52.h"
#include <intrins.h>

void Delay1ms() //@11.0592MHz
{

		unsigned char i, j;

		_nop_();
		_nop_();
		_nop_();
		i = 11;
		j = 190;
		do
		{
			while (--j)
				;
		} while (--i);
	
}


//A表示数码管位置1~8，B表示数码管显示的数字0~9
unsigned char  arr[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void LED_put(unsigned char A,unsigned char B)
{
	switch(A)
	{
		case 1:P2_4=1;P2_3=1;P2_2=1;break;
		case 2:P2_4=1;P2_3=1;P2_2=0;break;
		case 3:P2_4=1;P2_3=0;P2_2=1;break;
		case 4:P2_4=1;P2_3=0;P2_2=0;break;
		case 5:P2_4=0;P2_3=1;P2_2=1;break;
		case 6:P2_4=0;P2_3=1;P2_2=0;break;
		case 7:P2_4=0;P2_3=0;P2_2=1;break;
		case 8:P2_4=0;P2_3=0;P2_2=0;break;	
	}
	P0=arr[B];
	// Delay1ms();
	// P0=0;
    //静态显示不用延时清零，动态显示需要延时清零，和点阵一样，防止led出错
}
